2012年01月22日
川俣晶の縁側ソフトウェア技術雑記 total 4496 count

Environment.GetCommandLineArgsメソッドが使用できない場合

Written By: 川俣 晶連絡先

問題 §

 .NET Framework 4.0にて、AppDomain.ExecuteAssembly(path,args)で起動したアセンブリの中で、argsとして渡した引数値がEnvironment.GetCommandLineArgsで取得できない。取得できるのは、AppDomain.ExecuteAssemblyを実行した側のアセンブリの引数である。

 そのため、コマンドライン引数を変えつつ別アプリケーションドメインを作成できない。

解決 §

 Mainメソッドの引数でコマンドライン引数を受け取る。

感想 §

 Mainメソッドの引数とEnvironment.GetCommandLineArgsメソッドの値が食い違うとは思ってもいなかったので、時間を食ってしまいました。検索すると同じ値が取得できるかのように書かれたページも多くあって、更に迷わされてしまいました。